// 群邀请别人加入的模式： # 主动拉人时验证
// 1. 需要邀请方同意
// 2. 不需要邀请方同意（default）
// 邀请模式
export enum InviteModeEnums {
  // 需要邀请方同意
  NEED_VERIFY = 'NEED_VERIFY',
  // 不需要邀请方同意
  NO_VERIFY = 'NO_VERIFY',
}

// 群加入方式： # 别人主动加入时验证
// 1. 需要验证
// 2. 不需要验证（default）
// 3. 禁止任何人加入
// 群加入方式
export enum JoinModeEnums  {
  // 需要验证
  NEED_VERIFY = 'NEED_VERIFY',
  // 不需要验证
  NO_VERIFY = 'NO_VERIFY',
  // 禁止任何人加入
  REJECT_ALL = 'REJECT_ALL',
}

// 聊天类型
export enum ChatModeEnums {
  // 用类型来区分
  ONE_2_ONE = 'ONE_2_ONE',
  ONE_2_MANY = 'ONE_2_MANY',
  MANY_2_MANY = 'MANY_2_MANY',

  // 用名称来区分
  GROUP = 'GROUP',
  INTERCOM = 'INTERCOM',
  MEETING = 'MEETING',
  BROADCAST = 'BROADCAST',
  SINGLE = 'SINGLE',
}

// 房间说话模式
export enum ConferenceModeEnums {
  /**
   * 抢麦模式
   * - 抢到麦才能说话
   * - 释放麦之后，其他人可以抢麦
   */
  SNATCH = 'SNATCH',

  /**
   * 轮流模式
   * - 按下说话键，可以说话
   * - 释放按键后，不能说话
   */
  POLLING = 'POLLING',

  /**
   * 默认模式 - 都可以说话
   */
  DEFAULT = 'DEFAULT',
}

export enum RoomTypeEnums {
  // 常驻
  RESIDENT = 'RESIDENT',
  // 临时
  TEMPORARY = 'TEMPORARY',
}
